// ----------------------------------
// RSDK Project: Sonic 1/Sonic 2
// Script Description: Sega Object
// Script Author: Christian Whitehead/Simon Thomley
// Unpacked by Rubberduckycooly's script unpacker
// ----------------------------------

// Aliases
private alias 1 : TYPE_SEGA

private alias object.value0 : sega.fadeValue
private alias object.value2 : sega.spriteCounter
private alias object.value3 : sega.LSelCheat
private alias object.value4 : sega.anyCheatDone
private alias object.value5 : sega.reigonCheat
private alias object.value6 : timer
private alias object.value7 : start.fadeValue

// Function declarations
reserve function Sega_CheckTouchCheat

function Sega_CheckTouchCheat
end function


event ObjectMain
	switch object.state
	case 0
		
		start.fadeValue = 256
		SetScreenFade(0, 0, 0, start.fadeValue)
		object.state ++
		break
	case 1
		if start.fadeValue > 0
			start.fadeValue -= 8
		else
			start.fadeValue = 0
			object.state ++
		endif
		SetScreenFade(0, 0, 0, start.fadeValue)
		break
	case 2
		timer++
		if timer >= 100
			if object.alpha < 255
				object.alpha += 5
			else
				object.state++
			end if
		end if
		break
	case 3
		timer++

		if timer>= 280
			temp4 = 1
		end if

		if temp4 == 1
			temp4 = 0
			foreach (TypeName[Credits], arrayPos0, ALL_ENTITIES)
				object[arrayPos0].state = 1
				object[arrayPos0].draworder = 5
			next		
			object.state = 5	
		end if
		break
	case 4
		SetScreenFade(0, 0, 0, start.fadeValue)
			start.fadeValue += 8
			music.volume -= 4
			if start.fadeValue >= 300
				temp4 = 0
				stage.activeList = PRESENTATION_STAGE
				stage.listPos = 0
				LoadStage()
			endif
		break
	case 5
		break
		endswitch
	

end event


event ObjectDraw
	Object.inkEffect = INK_ALPHA	
	temp0 = screen.ysize
	temp0 -= screen.ycenter
	temp0 -= 70
	DrawRect(0, 0, screen.xsize, temp0, 96, 96, 224, 255)
	DrawRect(0, 0, screen.xsize, screen.ysize, 255, 255, 255, 255)
	
	DrawSpriteScreenXY(2,0,0)
	


	temp1 = 0
	while temp1 < screen.xsize
		DrawSpriteScreenXY(0, temp1,0)
		DrawSpriteScreenXY(1, temp1,screen.ysize)
		temp1 += 1
		DrawSpriteScreenXY(0, temp1,0)
		DrawSpriteScreenXY(1, temp1,screen.ysize)
		temp1 += 1
	loop

	temp1 = screen.xcenter
	temp1 -= 130
	DrawSpriteScreenXY(0, temp1,0)
	DrawSpriteScreenXY(1, temp1,screen.ysize)
	DrawSpriteScreenXY(3,200,100)
	DrawSpriteScreenXY(4,190,125)
	DrawSpriteScreenFX(5,FX_INK,365,125)
	
	

end event


event ObjectStartup
	LoadPalette("Global/ThanksForPlaying.act", 0, 0, 0, 255)
	LoadSpriteSheet("Thanks/Thank.gif")
	SpriteFrame(0,0, 255, 33, 1, 1)
	SpriteFrame(0,-32, 255, 33, 1, 36)
	SpriteFrame(0,17, 500, 250, 0, 83)

	SpriteFrame(0,0, 55,75, 258, 1)
	SpriteFrame(0,0, 45,55, 309, 26)
	SpriteFrame(0,0, 55,75, 342, 1)
	options.touchControls = 0
	SetMusicTrack("THANK.ogg", 0,0)
	PlayMusic(0)
end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 1, 143)
end event
